home *** CD-ROM | disk | FTP | other *** search
/ PC Play 128 / pc play 128.iso / Demo / xmr / xmr.exe / {app} / Shaders / ps / !ps2_0_water_cubemap_ref.psh < prev    next >
Encoding:
Text File  |  2007-02-05  |  2.0 KB  |  92 lines

  1. //
  2. // Generated by Microsoft (R) D3DX9 Shader Compiler 9.04.91.0000
  3. //
  4. //   fxc /T ps_2_0 /DCGC=0 /Fc
  5. //    ..\..\WorkDir\Shaders\ps\ps2_0_water_cubemap_ref.psh
  6. //    ps2_0_water_cubemap_ref.cg
  7. //
  8. //
  9. // Parameters:
  10. //
  11. //   float4 $AmbientEmissive;
  12. //   float4 $Diffuse;
  13. //   float4 $LightPower;
  14. //   float4 $Specular;
  15. //   sampler2D $bumpMap;
  16. //   samplerCUBE $cubeMap;
  17. //   float4 $waterColor;
  18. //
  19. //
  20. // Registers:
  21. //
  22. //   Name             Reg   Size
  23. //   ---------------- ----- ----
  24. //   $Diffuse         c0       1
  25. //   $Specular        c1       1
  26. //   $AmbientEmissive c2       1
  27. //   $LightPower      c3       1
  28. //   $waterColor      c4       1
  29. //   $bumpMap         s0       1
  30. //   $cubeMap         s1       1
  31. //
  32.  
  33.     ps_2_0
  34.     def c5, -0.5, 2, 0, 0
  35.     dcl v0
  36.     dcl t0.xy
  37.     dcl t1.xy
  38.     dcl t2
  39.     dcl t3
  40.     dcl t4.x
  41.     dcl t5
  42.     dcl t6
  43.     dcl t7
  44.     dcl_2d s0
  45.     dcl_cube s1
  46.     texld r1, t1, s0
  47.     texld r0, t0, s0
  48.     mov r2.xyz, t6
  49.     mul r3.xyz, r2.zxyw, t5.yzxw
  50.     mad r3.xyz, r2.yzxw, t5.zxyw, -r3
  51.     add r1, r1, c5.x
  52.     add r1, r1, r1
  53.     add r0, r0, c5.x
  54.     mad r0, c5.y, r0, r1
  55.     dp4 r1.w, r0, r0
  56.     nrm r2.xyz, r3
  57.     rsq r1.w, r1.w
  58.     mul r1, r0, r1.w
  59.     dp3 r0.y, r1, r2
  60.     dp4 r0.x, r1, t5
  61.     dp4 r0.z, r1, t6
  62.     mov r0.w, c5.z
  63.     nrm r1, r0
  64.     mov r0, t2
  65.     add r0, r0, -t3
  66.     dp4 r0.w, r0, r0
  67.     rsq r0.w, r0.w
  68.     mul r0.xyz, r0, r0.w
  69.     dp3 r2.x, r0, r1
  70.     add r0.w, r2.x, r2.x
  71.     mad r2.xyz, r1, -r0.w, r0
  72.     nrm r0.xyz, r2
  73.     texld r0, r0, s1
  74.     add r2, v0, c5.x
  75.     add r2, r2, r2
  76.     dp4 r3.w, r2, r1
  77.     dp4 r2.w, t7, r1
  78.     max r0.w, r3.w, c5.z
  79.     lrp r1.xyz, t4.x, r0, c4
  80.     max r1.w, r2.w, c5.z
  81.     mov r0.xyz, c0
  82.     mad r0.xyz, r0, r0.w, c2
  83.     pow r0.w, r1.w, c3.x
  84.     mul r2.xyz, r0.w, c1
  85.     mov r3.x, c1.w
  86.     mad r0.w, r3.x, r0.w, c4.w
  87.     mad r0.xyz, r1, r0, r2
  88.     mul r0.w, r0.w, t4.x
  89.     mov oC0, r0
  90.  
  91. // approximately 53 instruction slots used (3 texture, 50 arithmetic)
  92.